package com.gome.ocean.dao.gddl;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;
import org.springframework.stereotype.Repository;

import com.gome.ocean.dao.model.gddl.AppDatasourceBO;


/**
 * <p> 标题: </p>
 * <p> 描述: </p>
 * @作者 haqiaolong
 * @创建时间 2016-03-22 10:39:08
 * @版本 1.00
 * @修改记录
 * <pre>
 * 版本       修改人         修改时间         修改内容描述
 * ----------------------------------------
 * 
 * ----------------------------------------
 * </pre>
 */
@Repository("appDatasourceDAO")
public interface AppDatasourceDAO {

    int saveAppDatasourceBO(AppDatasourceBO appDatasourceBO);
    
    int deleteAppDatasourceBOById(Long id);
    
    int updateAppDatasourceBOById(AppDatasourceBO appDatasourceBO);
    
    AppDatasourceBO findAppDatasourceBOById(Long id);

    AppDatasourceBO findAppDatasourceBOByDbNameAndJdbcUrl(@Param("dbName")String dbName,@Param("jdbcUrl")String jdbcUrl);

    List<AppDatasourceBO> findAllDataSource();
    
    List<AppDatasourceBO> findAppDataSourceByDbName(@Param("dbName")String dbName);
    
    List<AppDatasourceBO> findAllDataSource(RowBounds rowBounds);
}